using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace MasterLab.Impresiones
{
    public partial class frmRepFertilidad : Form
    {

        bool esconder;
        public frmRepFertilidad(string folior,string agricola,string campo, string lote,string cultivo,string riego,
            string superficie,string fecha,string[,] matriz)
        {
            InitializeComponent();
            


            /*Asignamos los parametros*/
            this.asigna("pFolioRec", folior);
            this.asigna("pAgricola", agricola);
            this.asigna("pCampo", campo);
            this.asigna("pLote", lote);
            this.asigna("pCultivo", cultivo);
            this.asigna("pRiego", riego);
            this.asigna("pSuperficie", superficie);
            this.asigna("pFecha", fecha);

           
            
            //SE RECORRE LA MATRIZ
            //longitud=4
            try
            {
                int longitud = matriz.Length / 23;
                for (int i = 0; i < longitud; i++)
                {
                    if (matriz[i, 0].ToString().Equals("0")) esconder = true;
                    this.asigna("pFolio" + (i + 1), matriz[i, 0]);
                    this.asigna("pDescripcion" + (i + 1), matriz[i, 1]);
                    this.asigna("pPh" + (i + 1), matriz[i, 2]);
                    this.asigna("pCE" + (i + 1), matriz[i, 3]);
                    this.asigna("pMO" + (i + 1), matriz[i, 4]);
                    this.asigna("pNNO" + (i + 1), matriz[i, 5]);
                    this.asigna("pOlsen" + (i + 1), matriz[i, 6]);
                    this.asigna("pBray" + (i + 1), matriz[i, 7]);
                    this.asigna("pS" + (i + 1), matriz[i, 8]);
                    this.asigna("pK" + (i + 1), matriz[i, 9]);
                    this.asigna("pCa" + (i + 1), matriz[i, 10]);
                    this.asigna("pMg" + (i + 1), matriz[i, 11]);
                    this.asigna("pNa" + (i + 1), matriz[i, 12]);
                    this.asigna("pCIC" + (i + 1), matriz[i, 13]);
                    this.asigna("pbK" + (i + 1), matriz[i, 14]);
                    this.asigna("pbCa" + (i + 1), matriz[i, 15]);
                    this.asigna("pbMg" + (i + 1), matriz[i, 16]);
                    this.asigna("pbNa" + (i + 1), matriz[i, 17]);
                    this.asigna("pFe" + (i + 1), matriz[i, 18]);
                    this.asigna("pCu" + (i + 1), matriz[i, 19]);
                    this.asigna("pZn" + (i + 1), matriz[i, 20]);
                    this.asigna("pMn" + (i + 1), matriz[i, 21]);
                    this.asigna("pB" + (i + 1), matriz[i, 22]);
                }
           

            for (int i = longitud; i < 4; i++)
            {
                this.asigna("pFolio" + (i + 1),"");
                this.asigna("pDescripcion" + (i + 1),"");
                this.asigna("pPh" + (i + 1), 0);
                this.asigna("pCE" + (i + 1), 0);
                this.asigna("pMO" + (i + 1), 0);
                this.asigna("pNNO" + (i + 1), 0);
                this.asigna("pOlsen" + (i + 1), 0);
                this.asigna("pBray" + (i + 1), 0);
                this.asigna("pS" + (i + 1), 0);
                this.asigna("pK" + (i + 1), 0);
                this.asigna("pCa" + (i + 1), 0);
                this.asigna("pMg" + (i + 1), 0);
                this.asigna("pNa" + (i + 1), 0);
                this.asigna("pCIC" + (i + 1), 0);
                this.asigna("pbK" + (i + 1), 0);
                this.asigna("pbCa" + (i + 1), 0);
                this.asigna("pbMg" + (i + 1), 0);
                this.asigna("pbNa" + (i + 1), 0);
                this.asigna("pFe" + (i + 1), 0);
                this.asigna("pCu" + (i + 1), 0);
                this.asigna("pZn" + (i + 1), 0);
                this.asigna("pMn" + (i + 1), 0);
                this.asigna("pB" + (i + 1), 0);
            }
        }
        catch (Exception) { }                
        }

        private void frmRepFertilidad_Load(object sender, EventArgs e)
        {

        }
       

        public void asigna(string parametro, object valor)
        {
            try
            {
                if (esconder) valor = "";
                this.repFertilidad1.SetParameterValue(parametro, valor);
            }
            catch (Exception) { }
        }
    }
}